﻿
namespace NamedBinaryTag
{
	/// <summary>
	/// Defines a Tag with a Value property.
	/// </summary>
	/// <remarks>The Value property is not included here directly. Implementors must use the derived Generic version.</remarks>
	public interface IValueTag : ITag
	{
	}

	/// <summary>
	/// Defines a Tag with a typed Value.
	/// </summary>
	public interface IValueTag<T> : IValueTag
	{
		/// <summary>
		/// Obtains or defines the Tag Value.
		/// </summary>
		T Value { get; set; }
	}
}
